//
//  NSString+Extension.h
//  OC_Poj_demo
//
//  Created by weixin on 2018/6/24.
//  Copyright © 2018年 weixn. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>

@interface NSString (Extension)

//拼接当前域名
-(NSString*)setURL_SERVICE;
/** 字符串 是否有值 非nil 非@"" */
- (BOOL)isExist;


/** 发送时间, 几分钟前, 几小时前, 几天前 */
- (NSString *)convertCurrentTime;
/** 图片URL转码 */
- (NSString *)URLCharactersEncoding;
/** 当前日期 YYYY-MM-dd*/
+ (NSString *)currentDate;
/** 当前时间 YYYY-MM-dd HH:mm:ss*/
+ (NSString *)currentDatess;
/** 当前时间 任意格式*/
+ (NSString *)currentDateDateFormatter:(NSString *)dateFormatterStr;

/** 当前时间差 (小时)*/
- (long )convertCurrentTimeChangeHours;


/** 时间分割 2018-01-01 01:00:00 只取日期*/
- (NSString *)timeSegmentation;
/** 判断字符串(str)是否包含(judgeStr) */
- (BOOL)isContainStr:(NSString *)str judgeStr:(NSString *)judgeStr;
/** 字符串(手机号)替换星星 */
- (NSString *)stringReplaceSecurityStar;
/** 过滤空格 */
- (NSString *)excludeSpace;
/** 查找指定字符串的数量 */
- (NSInteger)countOccurencesOfString:(NSString *)searchString;
/** Html5 富文本 适应 */
+ (NSString *)getHTMLFitStringWithBody:(NSString *)body maxWidth:(CGFloat)maxWidth;

+ (NSString *)getJavaScriptFitString;
/** 返回宽度 */
+(CGFloat)textWidth:(NSString *)text font:(CGFloat)font height:(CGFloat)height;

/** 返回高度 */
+(CGFloat)textHeight:(NSString *)text font:(CGFloat)font width:(CGFloat)wideth;

/** 更具font返回高度 */
+(CGFloat)textFontHeight:(NSString *)text font:(UIFont*)font width:(CGFloat)wideth;

/** 返回时间 */
+(NSString *)stringFormatter:(NSString*)timeStr;

/** 10进制 转16进制*/
+ (NSString *)hexStringWithDecimaNumber:(NSUInteger)decimaNumber;

- (NSString *)md5;

/**
 * 判断字符是否为空
 */
+ (BOOL)isBlankString:(NSString *)aStr;

/**
 去掉空格
 */
- (NSString *)removeSpaceAndNewline;

/**
 * 计算文字高度，可以处理计算带行间距的等属性
 */
- (CGSize)boundingRectWithSize:(CGSize)size paragraphStyle:(NSMutableParagraphStyle *)paragraphStyle font:(UIFont*)font;
/**
 * 计算文字高度，可以处理计算带行间距的
 */
- (CGSize)boundingRectWithSize:(CGSize)size font:(UIFont*)font  lineSpacing:(CGFloat)lineSpacing;
/**
 * 计算最大行数文字高度，可以处理计算带行间距的
 */
- (CGFloat)boundingRectWithSize:(CGSize)size font:(UIFont*)font  lineSpacing:(CGFloat)lineSpacing maxLines:(NSInteger)maxLines;

/**
 *  计算是否超过一行
 */
- (BOOL)isMoreThanOneLineWithSize:(CGSize)size font:(UIFont *)font lineSpaceing:(CGFloat)lineSpacing;

/**
 *  商品详情页地图地址
 */
+(NSString*)getMapImageView:(NSString*)location markers:(NSString*)markers;

/**
 *  验证电话
 */
+(bool)Mobile:(NSString*)mobile;
/**
 *  返回json
 */
+(NSString *)convertToJsonData1:(NSDictionary *)dict;
@end
